回答:linux 0.11的內核源碼,結合下面這本書,我花了大概一個寒假(1個半月),看了一遍。然而,現(xiàn)在的內核已經膨脹的不成樣子了,以還不算最新的linux-4.9.229為例:整個內核源碼一共約 801M:驅動代碼占了大概一半,大約407M:體系相關的代碼大約164M:網路子系統(tǒng)相關的代碼29M:文件系統(tǒng)相關的代碼38M:linux內核核心代碼大約7.7M:但是就這7.7M,其實你要完全看完看懂也不...
回答:老實說對于初期學習c語言還是別看linux內核源碼了,因為內核非常龐大,涉及到相當多c語言以外的知識,比如匯編,音頻,視頻,計算機系統(tǒng),數(shù)據結構等等。c語言初學者看源碼會覺得很艱難,因為基礎還很薄弱,對于c語言提升的幫助十分有限。如果你以后有志于參與內核開發(fā)或者對內核感興趣,推薦你看一看《linux內核設計與實現(xiàn)》,這本書介紹了內核基本設計思想,又不涉及過多的源碼分析,看完能夠大概的了解linux...
...JavaScript 專題系列第二十篇,也是最后一篇,解讀 v8 排序源碼 前言 v8 是 Chrome 的 JavaScript 引擎,其中關于數(shù)組的排序完全采用了 JavaScript 實現(xiàn)。 排序采用的算法跟數(shù)組的長度有關,當數(shù)組長度小于等于 10 時,采用插入排序,大...
...點來出發(fā),解讀V8針對這些內容的處理。 V8 In NodeJS NodeJS源碼小覽 NodeJS,是怎么引入V8的?我們關注Node的源碼目錄: . ├── ... ├── deps │?? ├── ... │?? ├── v8 │?? ├── ... ├── ... ├── lib │?? ├── ... ...
...的使用方法和2還是不一樣的 How does Bluebird promisify work?:源碼講解promiify的內部機制; Optimizing for V8 - Inlining, Deoptimizations:V8優(yōu)化相關內容文章 Promise.promisify:官方API文檔 1. 簡述 使用過 Bluebird 的都知道 promisify 這個方法的作......
...類特殊的對象 -> Array-Like Objects。 (本文節(jié)選自 underscore 源碼解讀系列文章,完整版請關注 https://github.com/hanzichi/underscore-analysis) Array-Like JavaScript 中一切皆為對象,那么什么是 Array-Like Objects?顧名思義,就是像數(shù)組的對象,當...
...會有最大的 maxListener 的限制,可更改。????不 show 源碼了,特別簡單,自己去 look 一下。如 koa 的 app 就是基于 EventEmitter 的擴展,因此可以通過監(jiān)聽 error class Koa extends EventEmitter {...} let app = new Koa() app.emit(error....
... undefined. Links: Memory Management What is the root object in Node.js 解讀 V8 GC Log(一): Node.js 應用背景與 GC 基礎知識 解讀 V8 GC Log(二): 堆內外內存的劃分與 GC 算法 A tour of V8: Garbage Collection
... 26 個功能函數(shù),除此之外,最后一篇還研究了 V8 的排序源碼,真心希望讀者能從這個系列中收獲頗豐。 順便宣傳一下該博客的 Github 倉庫:https://github.com/mqyqingfeng/Blog,歡迎 star,鼓勵一下作者。 而此篇,作為專題系列的總結...
process存在于全局對象上,不需要使用require()加載即可使用,process模塊主要做兩方面的事情 讀:獲取進程信息(資源使用、運行環(huán)境、運行狀態(tài)) 寫:執(zhí)行進程操作(監(jiān)聽事件、調度任務、發(fā)出警告) 資源使用 資源使用指...
...等都非常類似 安裝4個必備軟件 brew install git 最流行的SCM源碼版本控制軟件 brew install wget 下載、扒站神器 brew install ack 搜索代碼神器 brew install autojump 終端下多目錄跳轉神器 3)vim 我雖然不算vim黨,但也深愛著。janus是一個非...
...等都非常類似 安裝4個必備軟件 brew install git 最流行的SCM源碼版本控制軟件 brew install wget 下載、扒站神器 brew install ack 搜索代碼神器 brew install autojump 終端下多目錄跳轉神器 3)vim 我雖然不算vim黨,但也深愛著。janus是一個非...
...重復調用是發(fā)生在相同類型的對象上的。內聯(lián)緩存的深度解讀可查看這里。 這篇文章我們來說說內聯(lián)緩存的大致概念。(以防您沒有時間閱讀上面提到的深度解讀文章) 所以內聯(lián)緩存是怎么工作的呢?V8維護一個對象類型的緩...
...編譯成本地平臺的機器碼。宏觀上看,其步驟為JavaScript源碼—>抽象語法樹—>本地機器碼,并且后一個步驟只依賴前一個步驟。這與其他解釋器不同,例如Java語言需要先將源碼編譯成字節(jié)碼,然后給JVM解釋執(zhí)行,JVM根據優(yōu)化策...
2017-10-19 前端日報 精選 React源碼解析(一):組件的實現(xiàn)與掛載寫在2017的前端數(shù)據層不完全指北Chrome opacity非1時border-radius圓角邊框剪裁問題JavaScript專題之解讀 v8 排序源碼js中的閉包(再也不用擔心面試被問什么是閉包了)Writing flat...
...go 需要運行測試代碼,可以直接訪問我的github :deno 案例源碼 參考資料 Ryan Dahl 對 v8worker 的演講PPT justjavac: Deno 并不是下一代 Node.js v8worker2 github
ChatGPT和Sora等AI大模型應用,將AI大模型和算力需求的熱度不斷帶上新的臺階。哪里可以獲得...
大模型的訓練用4090是不合適的,但推理(inference/serving)用4090不能說合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關性能圖表。同時根據訓練、推理能力由高到低做了...